package com.kaifamiao.poly;

import java.util.logging.Logger;

// 多态(polymorphism): 取字面意思就是“多种形态”
// 同一个类中的存在多个同名不同参的方法时，这些同名的方法在编译阶段就表现出"多种形态"，因此被称作【编译时多态】
public class Dog {

    private static final Logger logger = Logger.getGlobal();

    public int add( int a, int b ) {
        logger.info(String.format("求%d加%d之和", a, b));
        return a + b ;
    }

    public int add( int a, int b, int c) {
        logger.info(String.format("求%d、%d、%d三个数之和", a, b, c));
        return a + b + c;
    }

    public static void main(String[] args) {
        Dog d = new Dog();
        System.out.println( d.add(1, 2) );
        System.out.println( d.add(1, 2, 3) );
    }
}
